﻿//using EmoneyWeiXinBLL;
//using EmoneyWeiXinCommon;
//using System;
//using System.Collections.Generic;
//using System.Drawing;
//using System.Linq;
//using System.Web;
//using System.Web.Mvc;
//using EmoneyWeiXinEntity;
//using ActivtyUI.App_Code;
//using System.IO;

//namespace ActivtyUI.Controllers
//{
//    public class ShuaLianController : Controller
//    {
//        //
//        // GET: /ShuaLian/

//        string actName = "ShuaLian";
//        MemcachedTools1 mmtols = new MemcachedTools1();
//        weixinUserEntity wxInfo
//        {
//            get
//            {
//                weixinUserEntity temp = new weixinUserEntity
//                {
//                    AppSecret = System.Configuration.ConfigurationManager.AppSettings["AppSecret"],
//                    id = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["WeiXinId"]),
//                    AppId = System.Configuration.ConfigurationManager.AppSettings["AppId"],
//                    title = (System.Configuration.ConfigurationManager.AppSettings["wxTitle"] == null ? "益盟股票分析" : System.Configuration.ConfigurationManager.AppSettings["wxTitle"])
//                };
//                return temp;
//            }

//        }





//        /// <summary>
//        /// 获取描述
//        /// </summary>
//        ResultWenAn GetWenAn(int i)
//        {
//            switch (i)
//            {
//                case 1: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚1.88万元",
//                    str2 = "击败全国78%的股民",
//                    str3 = "家财万贯的土豪",
//                    imgFile = "jcwg_img.png",
//                    str4 = "说你爸是不是叫李刚  还是你是巴菲特的远方亲戚  在股市简直料事如神  不赚个几百万  真心对不起咱这张脸"

//                };

//                case 2: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚10万元",
//                    str2 = "击败全国83%的股民",
//                    str3 = "传说中的大款",
//                    imgFile = "dk_img.png",
//                    str4 = "股市行情一路震荡  您却凭借一张美脸  躲过了所有的跌停  捕捉了所有的涨停   哥们儿 留个电话  我们做朋友吧"
//                };
//                case 3: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚58.88万元",
//                    str2 = "击败全国85%的股民",
//                    str3 = "霸道总裁就是你",
//                    imgFile = "bdzc_img.png",
//                    str4 = "尼玛，王力宏知道你的存在吗  人类的审美标准又要更新了  帅气 美丽如此庸俗的词汇  已远远无法形容你的颜值"

//                };
//                case 4: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚120万元",
//                    str2 = "击败全国90%的股民",
//                    str3 = "新一代股神",
//                    imgFile = "xydcz_img.png",
//                    str4 = "股市没冲上6000点  一定是因为错过了颜值爆表的你  巴菲特遇到你  也要被亮瞎双眼  拜倒在你充满味道的脚下了"

//                };
//                case 5: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚250万元",
//                    str2 = "击败全国93%的股民",
//                    str3 = "穿越千年的财主",
//                    imgFile = "cyqncz_img.png",
//                    str4 = "你上辈子是贪官和珅吗  怎么可能如此有钱  富可敌国呀！  这长相从古到今 放哪里都吸金  快说，股市，你捞了多少"

//                };

//                case 6: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚888888万元",
//                    str2 = "击败全国100%的股民",
//                    str3 = "下一个世界首富",
//                    imgFile = "sjsf_img.png",
//                    str4 = "别不相信你的眼睛  下一个世界首富就是你  大家奔走相告 赶紧来膜拜我  这长相从古到今 放哪里都吸金  爷一开心，赏你们几百万小费花花"

//                };

//                case 7: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚10元钱",
//                    str2 = "击败全国50.8%的股民",
//                    str3 = "普通老百姓",
//                    imgFile = "lbx_img.png",
//                    str4 = "  原来 你就是千千万万蓝领中的一枚  每个月交了房租  水电煤气费 工资白领了  靠工资致富，再等500年"

//                };

//                case 8: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚1毛钱",
//                    str2 = "击败全国35.6%的股民",
//                    str3 = "标准屌丝",
//                    imgFile = "bzds_img.png",
//                    str4 = "你的颜值弱爆了  活该找不到妹纸  拜托，来股市逆袭吧  赚大钱，娶妹纸"

//                };
//                case 9: return new ResultWenAn()
//                {
//                    str1 = "这张脸赔了5000万",
//                    str2 = "击败全国0.00%的股民",
//                    str3 = "超级赔钱货一枚 ",
//                    imgFile = "pqh_img.png",
//                    str4 = "对不起，您的相机已死机.......  天呐，您是怎么坚强的活到现在  为了对您表示敬意  我们决定颁发“颜值红包”  以兹鼓励"

//                };

//                default: return new ResultWenAn()
//                {
//                    str1 = "这张脸能赚1.88万元",
//                    str2 = "击败全国78%的股民",
//                    str3 = "家财万贯的土豪",
//                    imgFile = "jcwg_img.png",
//                    str4 = "说，你爸是不是叫李刚  还是你是巴菲特的远方亲戚  在股市简直料事如神  不赚个几百万  真心对不起咱这张脸"
//                };
//            }
//        }

//        string currOpenid
//        {
//            get
//            {
//                return Request["openid"];
//                // return "123123123";
//            }
//        }
//        //获取颜值
//        public int getfaceValue()
//        {
//            Random rand = new Random();
//            int result = 0;
//            if (System.Configuration.ConfigurationManager.AppSettings["isYFJ"] == "1")
//            {
//                result = rand.Next(1, 20);
//            }
//            if (result == 9)
//            {
//                return result;
//            }
//            else
//            {
//                return rand.Next(1, 9);
//            }
//        }

//        public ActionResult Index()
//        {
//            if (currOpenid == null)
//            {
//                return Content("缺少参数");
//            }
//            if (System.Configuration.ConfigurationManager.AppSettings["clreaCache"] == "1")
//            {
//                string key = StringTools.ChangeRealKey("ShuaLianUser", currOpenid);
//                mmtols.Remove(key);
//            }
//            ViewBag.openid = currOpenid;
//            if (GetDataByOpenId(currOpenid) != null) //如果已经参加过活动，直接跳转到结果页面
//            {
//                return RedirectToAction("ResultPage", new { openid = currOpenid });
//            }
//            InitSharas(Request.RawUrl);
//            return View();
//        }



//        public ActivityDataEntity GetDataByOpenId(string openid)
//        {
//            string key = StringTools.ChangeRealKey("ShuaLianUser", openid);
//            var temp = mmtols.Get<ActivityDataEntity>(key);
//            if (temp != null)
//            {
//                return temp;
//            }
//            else
//            {
//                return ActivityDataBLL.GetOne(openid, "8", actName);
//            }

//        }

//        /// <summary>
//        /// 接收图片并裁剪图片
//        /// </summary>
//        /// <returns></returns>
//        [HttpPost]
//        public ActionResult ReceiptImg()
//        {
//            try
//            {

//                if (currOpenid == null)
//                {
//                    return Content("缺少参数");
//                }
//                float imgWith = float.Parse(Request["imgWith"]);
//                float imgHeith = float.Parse(Request["imgHeith"]);
//                float top = float.Parse(Request["top"]);
//                float left = float.Parse(Request["left"]);
//                int size = int.Parse(Request["size"]);
//                HttpPostedFileBase fileBase = Request.Files[0];
//                System.Drawing.Image imgPhoto = System.Drawing.Image.FromStream(fileBase.InputStream);
//                Bitmap bmPhoto = new Bitmap(size, size, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
//                Graphics gbmPhoto = Graphics.FromImage(bmPhoto);
//                gbmPhoto.DrawImage(imgPhoto, new Rectangle(0, 0, size, size), -left * imgPhoto.Width / imgWith, -top * imgPhoto.Height / imgHeith, size * imgPhoto.Width / imgWith, size * imgPhoto.Height / imgHeith, GraphicsUnit.Pixel);
//                string imgName = Guid.NewGuid().ToString() + ".jpg";
//                MemoryStream ms = new MemoryStream();
//                bmPhoto.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
//                byte[] imgdata = ms.GetBuffer();
//                HttpUploadFile fileUp = new HttpUploadFile();
//                string result = fileUp.UploadFile(Config.fileuploadUrl, "ShuaLianAct", imgName, imgdata);//b：byte[]类型（上传文件的文件流）
//                var obj = JsonTools.ToObject<uploadEntity>(result);
//                var state = obj.state;
//                if (state == "success")
//                {
//                    int faceValue = getfaceValue();
//                    //if (faceValue != 9)
//                    //{
//                    //    ActivityDataBLL.InsertActivityData(currOpenid, faceValue, actName, true, 1, "", obj.url);
//                    //}
//                    //else
//                    //{
//                    //    ActivityDataBLL.InsertActivityData(currOpenid, faceValue, actName, true, 1, "", obj.url);
//                    //}
//                    ActivityDataBLL.InsertActivityData(currOpenid, faceValue, actName, false, 0, "", obj.url);
//                    string key = StringTools.ChangeRealKey("ShuaLianUser", currOpenid);
//                    mmtols.Add(key, new ActivityDataEntity
//                    {
//                        openId = currOpenid,
//                        Jifen = faceValue,
//                        headimgUrl = obj.url,
//                    }, 1, 0, 0);
//                    //施放所有资源
//                    imgPhoto.Dispose();
//                    gbmPhoto.Dispose();
//                    bmPhoto.Dispose();
//                    return Content("1");
//                }
//                else
//                {
//                    imgPhoto.Dispose();
//                    gbmPhoto.Dispose();
//                    bmPhoto.Dispose();
//                    return Content("0");
//                }
//            }
//            catch (Exception ex)
//            {
//                MyTrace.get().add("ReceiptImg:" + ex.Message);
//                if (ex.Message.Contains("已经存在"))
//                {
//                    return Content("2");
//                }
//                else
//                {
//                    return Content("0");
//                }
//            }
//        }

//        public ActionResult ResultPage()
//        {
//            if (currOpenid == null)
//            {
//                return Content("缺少参数");
//            }
//            ActivityDataEntity entity = this.GetDataByOpenId(currOpenid);
//            if (entity != null)
//            {
//                ViewBag.ActData = entity;
//                ViewBag.openid = currOpenid;
//                InitSharas(Request.RawUrl);
//                ResultWenAn wenan = GetWenAn(entity.Jifen);
//                ViewBag.wenan = wenan;
//                return View();
//            }
//            else
//            {
//                return Content("出现错误");
//            }

//        }

//        public ActionResult ShareUrlInput()
//        {
//            if (currOpenid == null || Request["fromOpenid"] == null)
//            {
//                return Content("缺少参数");
//            }

//            ViewBag.openid = currOpenid;
//            //if (GetDataByOpenId(currOpenid) != null) //如果已经参加过活动，直接跳转到结果页面
//            //{
//            //    return RedirectToAction("ResultPage", new { openid = currOpenid });
//            //}
//            string fromOpenid = Request["fromOpenid"];
//            ActivityDataBLL.AddActivityShareUrlRecord(fromOpenid, currOpenid, actName);
//            ActivityDataEntity entity = this.GetDataByOpenId(fromOpenid);

//            if (entity == null) //说明没有该openid还未参加活动
//            {
//                entity = new ActivityDataEntity();
//                entity.headimgUrl = Config.Host_Url3 + "imgUpload/" + "default.jpg";
//                entity.Jifen = 1;
//            }
//            ViewBag.wenan = GetWenAn(entity.Jifen);
//            ViewBag.ActData = entity;
//            InitSharas(Request.RawUrl);
//            return View();
//        }

//        private void InitSharas(string rawUrl)
//        {
//            var timestamp = WeiXinJsSign.getTimestamp();
//            var nonceStr = WeiXinJsSign.getNoncestr();
//            ViewBag.timestamp = timestamp;
//            ViewBag.nonceStr = nonceStr;
//            ViewBag.wxInfo = this.wxInfo;
//            string url = Config.Host_Url2 + rawUrl;
//            ViewBag.signature = WeiXinJsSign.getWxSign(nonceStr, timestamp, this.wxInfo, url);
//        }

//        [HttpPost]
//        public ActionResult TiXian()
//        {

//            return Content("目前不允许提现哦，你别忙活了！");
//            //if (currOpenid != null)
//            //{

//            //    double money;
//            //    string result;
//            //    ActivityDataBLL.LockRedBag(currOpenid, actName, out money, out result);
//            //    if (result == "")
//            //    {
//            //        if (this.wxInfo != null)
//            //        {
//            //            string orderNum = "";
//            //            string sendMessage;
//            //            //因为接口的单位是分，所以用money*100
//            //            string sendBagResult = "";
//            //            if (System.Configuration.ConfigurationManager.AppSettings["isrealySendBag"] == "1")
//            //            {
//            //                sendBagResult = WeiXinPayBLL.sendRedBag(currOpenid, money * 100, out orderNum, this.wxInfo, out sendMessage);
//            //            }
//            //            MyTrace.get().add("sendBagResult：" + sendBagResult + ",money:" + money + ", openId:" + currOpenid);
//            //            ActivityDataBLL.UpadateRedBag2getted(currOpenid, actName, sendBagResult == "", money);
//            //            if (sendBagResult == "")
//            //            {
//            //                return Content("提现成功");
//            //            }
//            //            else
//            //            {
//            //                if (sendBagResult == "NOTENOUGH")
//            //                {
//            //                    return Content("不好意思，红包已经领完了，感谢您的参与！");
//            //                }
//            //                else
//            //                {
//            //                    return Content("红包提取失败,请稍后重试！");
//            //                }
//            //            }


//            //        }
//            //        else
//            //        {
//            //            return Content("红包提取失败,请稍后重试！");
//            //        }
//            //    }
//            //    else
//            //    {
//            //        return Content(result);
//            //    }

//           // }
//            //else
//            //{
//               // return Content("缺少参数");
//            //}

//        }

//    }

//    public class ResultWenAn
//    {
//        public string str1
//        {
//            get;
//            set;
//        }

//        public string str2
//        {
//            get;
//            set;
//        }

//        public string str3 { get; set; }

//        public string str4
//        {
//            get;
//            set;
//        }
//        public string imgFile { get; set; }
//    }
//}
